package com.ruoyi.system.mapper.tumor;

import java.util.List;
import com.ruoyi.system.domain.tumor.ReportRecord;
import org.apache.ibatis.annotations.Param;
import org.springframework.security.core.parameters.P;

/**
 * 报告记录Mapper接口
 *
 * @author ruoyi
 * @date 2023-09-09
 */
public interface ReportRecordMapper
{
    /**
     * 查询报告记录
     *
     * @param id 报告记录主键
     * @return 报告记录
     */
    public ReportRecord selectReportRecordById(Long id);

    /**
     * 查询报告记录列表
     *
     * @param reportRecord 报告记录
     * @return 报告记录集合
     */
    public List<ReportRecord> selectReportRecordList(ReportRecord reportRecord);

    /**
     * 新增报告记录
     *
     * @param reportRecord 报告记录
     * @return 结果
     */
    public int insertReportRecord(ReportRecord reportRecord);

    /**
     * 修改报告记录
     *
     * @param reportRecord 报告记录
     * @return 结果
     */
    public int updateReportRecord(ReportRecord reportRecord);

    /**
     * 删除报告记录
     *
     * @param id 报告记录主键
     * @return 结果
     */
    public int deleteReportRecordById(Long id);

    /**
     * 批量删除报告记录
     *
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteReportRecordByIds(Long[] ids);

    ReportRecord getReportRecordByOrderNo(@Param("orderNo") String orderNo);

    int cancelReservation(@Param("id") Integer id);

    /**
     * 修改报告记录
     */
    public int changeInterpretReport(@Param("id") Long id, @Param("isInterpret") String isInterpret);

}
